// 定义一个用来做全局组件注册的插件

// 插件的使用

import PageTools from '@/components/PageTools'
import UploadImg from '@/components/Uploadimg'

// 1、插件的定义
// a、对象定义法 b、函数定义法[当插件是以函数定义时，函数本身会被作为install自动执行]
const plugin = {
  // 固定的方法
  install(Vue) {
    // Vue形参：Vue的构造函数
    console.dir(Vue)
    // Vue.component ——》全局注册
    Vue.component(PageTools.name, PageTools)
    Vue.component(UploadImg.name, UploadImg)
  }
}

// 2、插件的注册 实例化之前 调用Vue.use(plugin)
// 重要：一旦我们调用了Vue.use(plugin)相当于自动执行了插件内部的install
// 并且把Vue构造函数当成实参传入

export default plugin
